#include <inctypes.h>
#include <incctrls.h>

/*********************************************************************************
 * 
 * krl_init - 内核功能初始化
 * 
 * DESCRIPTION
 */

void krl_init (void)
    {

    /* 内核内存管理初始化 */

    krl_mem_init ();

    /* 初始化设备管理结构体 */

    krl_device_init ();

    /* 调用所有设备驱动初始化设备 */

    krl_driver_init ();

    /* 初始化系统时间 */

    krl_timer_init ();

    /* 初始化进程管理结构体 */

    krl_sched_init ();

    /* 初始化 (创建) 空转进程并 开始运行空转进程 */

    krl_idle_init ();

    /* 系统进入死循环 */

    krl_system_die ("HyperOS RUN!");

    FOREVER;

    return;
    }
